home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
9-Digit Zip Code Directory
/
9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO
/
z4src.zip
/
Z4Z5CNT.C
< prev
next >
Wrap
C/C++ Source or Header
|
1995-07-29
|
3KB
|
103 lines
//----------------------------------------------------------------------------
// MODULE DESCRIPTION
//
// Module: z4stcnt.c
// Title: ZIP+4 Engine
// Notice: John M. Weeder
// Copyright (c) 1993. All rights reserved.
// This module contains proprietary information and should be
// treated as confidential.
//
//----------------------------------------------------------------------------
// MAINTENANCE HISTORY
//
// $Workfile$
// $Revision$
// $Author$
// $Date$
// $Log$
//
//----------------------------------------------------------------------------
// MODULE NARRATIVE
//
//
// This module contains code to maintain the external file containing the
// count of ZIPs by state.
//
// The code in this module should be written entirely in C.
// Do not use any C++ constructs.
//
// This module is portable to:
// DOS 3.X+
// MS Windows 3.X+
// OS/2 2.X+
// OS/2 2.0 PM
// SCO UNIX.
//
// The following compilers are supported:
// MSC 6.0A
// MSC/C++ 7.0
// Borland C++ 3.1 for DOS
// Borland C++ 1.0 for OS/2 2.X
// SCO UNIX cc
//
//----------------------------------------------------------------------------
#include <z4.h>
//----------------------------------------------------------------------------
// Global data
//----------------------------------------------------------------------------
static CHAR szName[MAX_PATH] = "z4z5cnt.dat";
//----------------------------------------------------------------------------
// Description:
// Parameters:
// Returns: TRUE if successful.
//----------------------------------------------------------------------------
BOOL FN_E Z4Z5CountRead(PLONG pl, SIZET cb)
{
FLAG16 fs = FL_OPEN|FL_READWRITE|FL_DENYREADWRITE|FL_BINARY;
HF hf;
if (!FnameQualify(szName, NULL, EnvGet("DATA"), 0))
return FALSE;
if (!FileOpen(&hf, szName, fs, NULL))
return FALSE;
if (!FileRead(hf, pl, cb, 0L))
{
FileClose(hf);
return FALSE;
}
FileClose(hf);
return TRUE;
}
//----------------------------------------------------------------------------
// Description:
// Parameters:
// Returns: TRUE if successful.
//----------------------------------------------------------------------------
BOOL FN_E Z4Z5CountWrite(PLONG pl, SIZET cb)
{
FLAG16 fs = FL_CREATE|FL_TRUNCATE|FL_READWRITE|FL_DENYREADWRITE|FL_BINARY;
HF hf;
if (!FnameQualify(szName, NULL, EnvGet("DATA"), 0))
return FALSE;
if (!FileOpen(&hf, szName, fs, NULL))
return FALSE;
if (!FileWrite(hf, pl, cb, 0))
{
FileClose(hf);
return FALSE;
}
FileClose(hf);
return TRUE;
}
//----------------------------------------------------------------------------
//------------------------------- End of File --------------------------------
//----------------------------------------------------------------------------